package com.mimi.dataobject;

import lombok.Data;
import org.hibernate.annotations.DynamicUpdate;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import java.util.Date;

/**
 * 类目
 * @Author:徐向(Arthur Xu)
 * @Description: 商品类目
 * @Date: Created in 16:27 2017/9/26
 * product_category
 */
@Entity
/** 动态更新修改日期字段,如果修改值和数据库值一样只有做2次select,不会update.
 * 和mysql中的`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
 * COMMENT '修改时间',设置有关系 */
@DynamicUpdate
/**注意引入lombok的maven,功能是自动写好get\set\toString方法,而且性能不受影响.非常的优雅*/
@Data
public class ProductCategory {
    /** 类目id */
    @Id
    @GeneratedValue
    private Integer categoryId;
    /** 类目名字 */
    private String categoryName;
    /** 类目编号 */
    private Integer categoryType;

    private  Date createTime;

    private  Date updateTime;

    public ProductCategory() {
    }
    /**  private Date createTime;
         private Date updateTime;
        创建时间和修改时间不需要在这里定义声明
     */
    /** 每次需要get/set方法,为了代码简介使用了构造方法*/
    public ProductCategory(String categoryName, Integer categoryType) {
        this.categoryName = categoryName;
        this.categoryType = categoryType;
    }
}
